﻿
#region 文件信息
/*----------------------------------------------------------------
// 
// 文件名称：	
// 文件功能描述：	
// 设计要求：	
//
// 文 件 名：    testAOPAttribute
// 创建者：      杨程
// 创建日期：	    2023/2/14 12:28:21

//----------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using Vampirewal.Core.Attributes;
using Vampirewal.Core.SimpleMVVM;



namespace test.ViewModel.SourceGenerator;



/// <summary>
/// 
/// </summary>
public partial class testAOPAttribute: AopBaseAttribute
{
    /// <summary>
    /// 
    /// </summary>
    public testAOPAttribute()
    {
        //构造函数
        
    }

    public override void ExcuteAfter(AopMethod method, Exception ex)
    {

    }

    public override void ExcuteBefore()
    {

    }

    public override void ExcuteMiddle(AopMethod method)
    {

    }
}

public class test2AOPAttribute : AopBaseAttribute
{
    public override void ExcuteAfter(AopMethod method, Exception ex)
    {

    }

    public override void ExcuteBefore()
    {

    }

    public override void ExcuteMiddle(AopMethod method)
    {
        try
        {
            method.Excute();
            throw new Exception("test");
        }
        catch (Exception ex)
        {

            throw ex;
        }
        
    }
}
